<?php 

function sendEMail($from,$to,$subject,$body)
{
	echo "enviando correo desde:".$from."\n";
	echo "enviando correo hacia:".$to."\n";
	echo "topico:".$subject."\n";
	echo "body:".$body."\n";
}

function sendNonClosedEventsToAdmin($results)
{	
	$query = 'SELECT `user_email` FROM `wp_users` WHERE `user_login`=\'admin\'';
	$mails_admin = mysql_query($query);
	$mail_admin = mysql_fetch_object($mails_admin)->user_email;
				
	while($evento = mysql_fetch_object($results))
	{
		$NombreCreadorEvento = '';
		
		$query = 'SELECT `value` AS nombre FROM `wp_bp_xprofile_data` WHERE  `user_id` = '.$evento->id_creador.' AND `field_id`=1';
		$nombres = mysql_query($query);
		if(mysql_num_rows($nombres)>0)
		{
			$nombre = mysql_fetch_object($nombres)->nombre;
			$NombreCreadorEvento.=$nombre;
		}
		
		$query = 'SELECT `value` AS apellido FROM `wp_bp_xprofile_data` WHERE  `user_id` = '.$evento->id_creador.' AND `field_id`=2';
		$apellidos = mysql_query($query);
		if(mysql_num_rows($apellidos)>0)
		{
			$apellido = mysql_fetch_object($nombres)->apellido;
			$NombreCreadorEvento.=' '.$apellidos;
		}		
		
		$locacion = $evento->locacion;
		$fecha_salida = $evento->fecha_salida;
		$fecha_llegada = $evento->fecha_llegada;
		
		$body = '
				<html>
					<head>
						<title>Aviso de alerta</title>
					</head>
					<body>	
					Este es un mensaje de alerta del Club Andino Universitario generado de manera automatica.<br>
					La salida creada por el usuario '.$NombreCreadorEvento.' cuyos datos son los siguientes<br>
					Lugar:'.$locacion.'<br>
					Fecha de salida:'.$fecha_salida.'<br>
					Fecha de llegada:'.$fecha_llegada.'<br>
					No ha sido cerrada. por favor pongase en contacto '.$NombreCreadorEvento.' para regularizar<br>
					esta situacion<br>
					</body>
				</body>
				';
				
		sendEMail('info@cau.cl',$mail_admin,'alerta-cau',$body);
	}
}

function sendNonClosedEventsToCreators($results)
{
	while($mailcreador = mysql_fetch_object($results))
	{
		$locacion = $mailcreador->locacion;
		$fecha_salida = $mailcreador->fecha_salida;
		$fecha_llegada = $mailcreador->fecha_llegada;
		$mail_creador = $mailcreador->user_email;
		
		$body = '
				<html>
					<head>
						<title>Aviso de alerta</title>
					</head>
					<body>	
					Este es un mensaje de alerta del Club Andino Universitario generado de manera automatica.<br>
					No has cerrado la siguiente salida<br>
					Lugar:'.$locacion.'<br>
					Fecha de salida:'.$fecha_salida.'<br>
					Fecha de llegada:'.$fecha_llegada.'<br>
					</body>
				</body>
				';
				
		sendEMail('info@cau.cl',$mail_creador,'alerta-cau',$body);		
	}
}

function sendNonClosedEventsToContacts($results)
{
	while($participante = mysql_fetch_object($results))
	{
		$emailcontacto	= $participante->value;
		$correousuario	= $participante->user_email;
		$lugar			= $participante->locacion;
		$nombre			= $participante->display_name;
		
		$body			= '	<html>
								<head>
									<title>Aviso de alerta</title>
								</head>
								<body>
								Este es un mensaje de alerta del Club Andino Universitario generado de manera automatica<br>
								'.$nombre.'('.$correousuario.') ha indicado que usted es su persona de contacto. le enviamos este correo para que<br>
								se ponga en contacto con ella para ver si ha retornado desde '.$lugar.'
								</body>
							</html>';	
							
		sendEMail('info@cau.cl',$emailcontacto,'alerta-cau',$body);									
	}
}

function processCauAlerts()
{
	$conexion = mysql_connect('localhost', 'root', '');
	mysql_select_db('wordpress', $conexion);
	
	$query = 	'SELECT cau_event.id_creador,DATE_FORMAT(cau_event.fecha_salida,\'%d/%m/%Y\') as fecha_salida ,DATE_FORMAT(cau_event.fecha_llegada,\'%d/%m/%Y\') as fecha_llegada,cau_lugares.locacion FROM cau_event,cau_lugares,wp_users WHERE cau_event.fecha_llegada<NOW() AND cau_event.estado=0 AND cau_event.alerta_enviada=0 AND cau_event.id_lugar = cau_lugares.id AND wp_users.ID = cau_event.id_creador';

	$eventos_no_cerrados = mysql_query($query, $conexion) or die(mysql_error());
	if(mysql_num_rows($eventos_no_cerrados)<=0)
	{
		echo "no hay eventos no cerrados :)";	
		return;
	}
	
	sendNonClosedEventsToAdmin($eventos_no_cerrados);
	
	$query = 'SELECT wp_users.user_email, cau_lugares.locacion, DATE_FORMAT(cau_event.fecha_salida,\'%d/%m/%Y\') as fecha_salida, DATE_FORMAT(cau_event.fecha_llegada,\'%d/%m/%Y\') as fecha_llegada FROM cau_event, wp_users, cau_lugares WHERE cau_event.fecha_llegada<NOW() AND cau_event.estado=0 AND cau_event.alerta_enviada=0 AND wp_users.ID = cau_event.id_creador AND cau_event.id_lugar = cau_lugares.id';
	$mailscreadores = mysql_query($query, $conexion) or die(mysql_error());
	if(mysql_num_rows($mailscreadores)>0)
	{
		sendNonClosedEventsToCreators($mailscreadores);
	}
	
	$query = "SELECT  wp_bp_xprofile_data.value,wp_users.user_email,wp_users.display_name,cau_lugares.locacion FROM `cau_event_participants`,`cau_event`,`wp_bp_xprofile_data` ,`wp_users`,`cau_lugares` WHERE cau_event.id_evento=cau_event_participants.id_evento AND wp_bp_xprofile_data.user_id=cau_event_participants.id_user AND wp_users.ID = wp_bp_xprofile_data.user_id AND wp_bp_xprofile_data.field_id=10 AND cau_event.fecha_llegada<NOW() AND cau_event.estado = 0 AND cau_event.alerta_enviada = 0 AND cau_event.id_lugar=cau_lugares.id";
	$participantes = mysql_query($query, $conexion) or die(mysql_error());
	if(mysql_num_rows($participantes)>0)
	{
		sendNonClosedEventsToContacts($participantes);
	}
	
	$query = "UPDATE cau_event SET `alerta_enviada`=1 WHERE `fecha_llegada`<NOW() AND `estado`=0 AND `alerta_enviada` = 0";
	mysql_query($query,$conexion) or die(mysql_error());
	
	echo "done";
}

processCauAlerts();
?>